package com.springboot.file.constant;

import lombok.Getter;

/**
 * 结果码枚举
 * 定义系统中使用的统一结果码
 */
@Getter
public enum ResultCode {
    
    /**
     * 成功
     */
    SUCCESS("0", "操作成功"),
    
    /**
     * 失败
     */
    ERROR("500", "操作失败"),
    
    /**
     * 未授权（未登录）
     */
    UNAUTHORIZED("401", "未授权，请登录"),
    
    /**
     * 无权限
     */
    FORBIDDEN("403", "无权限执行此操作"),
    
    /**
     * 用户名或密码错误
     */
    USERNAME_OR_PASSWORD_ERROR("1001", "用户名或密码错误"),
    
    /**
     * 用户不存在
     */
    USER_NOT_EXIST("1002", "用户不存在"),
    
    /**
     * 用户已存在
     */
    USER_ALREADY_EXIST("1003", "用户已存在"),
    
    /**
     * 参数错误
     */
    PARAM_ERROR("1004", "参数错误"),
    
    /**
     * 系统错误
     */
    SYSTEM_ERROR("999999", "系统错误，请联系管理员");
    
    /**
     * 结果码
     */
    private final String code;
    
    /**
     * 结果消息
     */
    private final String message;
    
    /**
     * 构造函数
     * 
     * @param code 结果码
     * @param message 结果消息
     */
    ResultCode(String code, String message) {
        this.code = code;
        this.message = message;
    }
} 